﻿using System;
using System.Collections.Generic;
using System.Text;
using YSC_Core.BLL.Domain.CommonModels;

namespace YSC_Services.BLL.Services.Interfaces
{
    /// <summary>
    /// 综合价格接口
    /// </summary>
    public interface IComprehensivePriceBackstageServices
    {
        /// <summary>
        /// 鱼种价格(年)
        /// </summary>
        /// <param name="index"></param>
        /// <param name="size"></param>
        /// <param name="areName"></param>
        /// <param name="dateTime"></param>
        /// <param name="sasearch"></param>
        /// <returns></returns>
        PaginationModel MarketDailyPriceAll(int index, int size, string areName, string dateTime, string sasearch);

        /// <summary>
        /// 市场价格详情(每日)
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="marketId"></param>
        /// <param name="dateTime"></param>
        /// <returns></returns>
        ReturnValueModel MarketsDailyPriceAll(string userId, string marketId, string dateTime);

        /// <summary>
        /// 市场价格 鱼种报价
        /// </summary>
        /// <param name="dateYears">年份</param>
        /// <param name="fishName">鱼种</param>
        /// <param name="areName">地区</param>
        /// <returns></returns>
        ReturnValueModel MarketFishYearsAll(string dateYears, string fishName, string areName, string areCode);

        /// <summary>
        /// 市场价格
        /// </summary>
        /// <param name="index">页码</param>
        /// <param name="size">页数量</param>
        /// <param name="fishType">鱼种类别</param>
        /// <param name="fishName">鱼种名称</param>
        /// <param name="areName">地区</param>
        /// <param name="startDate">开始时间</param>
        /// <param name="endDate">结束时间</param>
        /// <param name="sasearch">模糊条件</param>
        /// <returns></returns>
        PaginationModel MarketPriceAll(int index, int size, string fishType, string dataType, string fishName, string areName, string areCode, string dateMonth, string startDate, string endDate, string sasearch);

        /// <summary>
        /// 产地价格(每日)
        /// </summary>
        /// <param name="index"></param>
        /// <param name="size"></param>
        /// <param name="areName"></param>
        /// <param name="dateTime"></param>
        /// <param name="sasearch"></param>
        /// <returns></returns>
        PaginationModel PlaceOfOriginDailyPriceAll(int index, int size, string areName, string dateTime, string sasearch);

        /// <summary>
        /// 产地价格详情(每日)
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="placeOfOriginId"></param>
        /// <param name="dateTime"></param>
        /// <returns></returns>
        ReturnValueModel PlaceOfOriginsDailyPriceAll(string userId, string placeOfOriginId, string dateTime);

        /// <summary>
        /// 产地价格
        /// </summary>
        /// <param name="index">页码</param>
        /// <param name="size">页数量</param>
        /// <param name="fishType">鱼种类别</param>
        /// <param name="fishName">鱼种名称</param>
        /// <param name="areName">地区</param>
        /// <param name="startDate">开始时间</param>
        /// <param name="endDate">结束时间</param>
        /// <param name="sasearch">模糊条件</param>
        /// <returns></returns>
        PaginationModel PlaceOfOriginPriceAll(int index, int size, string fishType, string dataType, string fishName, string areName, string areCode, string dateMonth, string startDate, string endDate, string sasearch);

        /// <summary>
        /// 产地价格 _鱼种价格
        /// </summary>
        /// <param name="dateYears"></param>
        /// <param name="fishName"></param>
        /// <param name="areName"></param>
        /// <returns></returns>
        ReturnValueModel PlaceOfOriginPriceYearsAll(string dateYears, string fishName, string areName, string areCode);
    }
}
